使数组异或等于 K 的最少运算次数

题目 使数组异或等于 K 的最少运算次数

image-1149ab75

思路分析

5aefcc81be4319e4edb9ee9068127e6c_720-3bfb19bb

代码实现

class Solution {

public:

    int lowbit(int x){

        return x&-x;

    }

    int minOperations(vector<int>& nums, int k) {

        ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);

        int target=k,cnt=0;

        for(auto x:nums){

            target^=x;

        }

        while(target){

            target-=lowbit(target);

            cnt++;

        }

        return cnt;

    }

};

同类题型

视频讲解


⬅️ 位运算 🏠 00-刷题理模型 ➡️ 反转字符串